package cn.yy.cloudpay.util.db.storage;

import java.util.List;

/**
 * 接收SqliteStorage事件的侦听器接口。
 * 处理SqliteStorage事件感兴趣的类实现了这个接口,和对象创建类注册组件使用组件的<code>
 * addSqliteStorageListener <code>方法。当SqliteStorage事件发生时,该对象调用适当的方法。
 *
 */
public class SqliteStorageListener {

	/**
	 * 描述：插入数据的监听.
	 *
	 */
	public static abstract interface DataInsertListener {

		/**
		 * On success.
		 *
		 * @param paramLong
		 *            the param long
		 */
		public abstract void onSuccess(long paramLong);

		/**
		 * On failure.
		 *
		 * @param errorCode
		 *            the error code
		 * @param errorMessage
		 *            the error message
		 */
		public abstract void onFailure(int errorCode, String errorMessage);
	}

	/**
	 * 描述：查询数据的监听.
	 *
	 */
	public static abstract interface DataInfoListener {

		/**
		 * On success.
		 *
		 * @param paramList
		 *            the param list
		 */
		public abstract void onSuccess(List<?> paramList);

		/**
		 * On failure.
		 *
		 * @param errorCode
		 *            the error code
		 * @param errorMessage
		 *            the error message
		 */
		public abstract void onFailure(int errorCode, String errorMessage);
	}

	/**
	 * 描述：修改数据的监听.
	 *
	 */
	public static abstract interface DataOperationListener {

		/**
		 * On success.
		 *
		 * @param paramLong
		 *            the param long
		 */
		public abstract void onSuccess(long paramLong);

		/**
		 * On failure.
		 *
		 * @param errorCode
		 *            the error code
		 * @param errorMessage
		 *            the error message
		 */
		public abstract void onFailure(int errorCode, String errorMessage);
	}
}
